草庐IT

Android Studio 卡在 Refreshing Gradle 项目上

全部标签

c# - 我应该为包含 10 个或更少项目的集合使用字典,还是有更好的选择?

我有一个对象列表,我需要尽快找到一个对象(通过它的名称属性)。我应该使用什么数据结构?我知道我可以使用字典,但列表中的项目永远不会超过10个,如果我没记错的话,如果集合包含10个或更少的项目,字典将实现为一个数组。谢谢。 最佳答案 MSDN推荐ListDictionary对于包含10个或更少项目的集合:ThisisasimpleimplementationofIDictionaryusingasinglylinkedlist.ItissmallerandfasterthanaHashtableifthenumberofelement

c# - 从同一解决方案 C# 中的另一个项目引用 Web.Config 文件

我有一个VC2010C#解决方案,里面有很多项目。例如,我有一个Web项目,并且有一个类库。在web.config文件中,我在中有一个键部分,例如我还在Web.Production.config文件中添加了一个key,以反射(reflect)服务器上的文件目录。所以当我在我的网络项目(它是MVC)中引用它时-我这样做:varFTPPath=ConfigurationManager.AppSettings["FileDirectory"];这在我的网络项目中运行良好。但是,我还需要在类库中引用它,这就引出了我的问题——有没有办法从另一个项目中引用web.config文件中的键,例如一个类

c# - Linq:如何从集合中查询项目直到总和达到某个值

给定以下对象:publicclassProduct{stringName{get;}intQuantity{get;}}使用Linq,我将如何查询List直到我得到一笔款项>=给定的数量?换句话说,如果我的列表看起来像NameQuantity-----------------prod15prod26prod77我想查询列表并拉取实例,直到得到总和>=8.在这种情况下,我会得到列表中的前两项。如果我想要总和>=12,我会得到所有三个。我知道我可以编写一个循环来为我做这件事,但我幻想有一些巧妙的单行代码使用Linq来实现同样的事情。谢谢 最佳答案

c# - 将 LINQ 序列中的项目发送到返回 void 的方法

当我处理LINQ序列时,我常常想将每个项目发送到一个返回void的方法,避免foreach循环。但是,我还没有找到一种优雅的方法来做到这一点。今天,我写了以下代码:privateStreamWriter_sw;privatevoidstreamToFile(Listerrors){if(_sw==null){_sw=newStreamWriter(Path.Combine(Path.GetDirectoryName(_targetDatabasePath),"errors.txt"));}FuncwriteSelector=(e)=>{_sw.WriteLine(getTabDelim

c# - 在 LINQ c# 中查询项目列表

我对LINQ有点陌生,这是我的问题。我有一个项目list我喜欢获取存在于只有一个列表(如果我能得到他们没有的名单重申通过“名单列表”,那就太好了)。我尝试在Linq查询中使用Aggregate/Except/Group关键字但没有成功,但到目前为止还没有接近解决方案。[编辑]例如可以是List>并且int的值不在其他列表中的条件。老实说,如果我尝试了几个foreach我成功地找到了有值(value)的项目,但是当我尝试学习LINQ时,我想知道我应该编写什么样的查询来获得结果例如1,2,61,63,55,103,10,6将返回2和第一个列表 最佳答案

c# - 为什么我不能将类库项目引用添加到 Silverlight 项目?

我是Silverlight的新手,虽然我一直在学习一些教程,但我想创建一个带有类库的新项目,以便我可以从我页面的xaml.cs代码后面使用它。但是当我尝试添加我的类库项目时,我收到一条警告消息:您只能将项目引用添加到解决方案中的其他Silverlight项目它说的很清楚。但这背后的原因是什么?为什么我不能将类库项目引用添加到Silverlight项目?谢谢 最佳答案 您可以使用“Silverlight类库”模板代替常规类库。不能使用常规类库的原因是Silverlight的公共(public)语言运行时不同于“常规”.NETFrame

c# - 命名:解决方案、项目、命名空间和程序集

我正在为解决方案、项目、它们的默认命名空间和程序集(VisualStudio)制定命名指南。现在看起来像这样:例如,我们有一个名为“Company”的公司和一个名为“Project”的项目。该项目在单独的dll、UI(WPF/WinForms)和Web部件中具有业务逻辑。问题标题中列出了事物的名称:解决方案名称:“项目”。业务逻辑dll项目名称:“Project”,默认命名空间:“Company.Project”,程序集名称:“Project”。UI项目名称:“ProjectUI”,默认命名空间:“Company.Project.UI”(在多版本UI的情况下可以扩展,如“Company

c# - 无法使用 Fakes 程序集构建项目

我已将Fakes程序集添加到我的VisualStudio2012单元测试项目,对应于我的应用程序项目(被测系统),如PeterProvost'sarticle中所述.但是,由于生成的Fakes代码中存在未解析的类型引用,该项目将不再构建:Thetypeornamespacename'FieldDefinition'doesnotexistinthenamespace'bc::ProductStudio'(areyoumissinganassemblyreference?)[C:\Users\arvek\Projects\Project\Project.Tests\obj\Debug\F

c# - 如何在 Visual Studio 中测量 ASP.NET Core 项目中的代码覆盖率?

我想测量我的XUnit测试在ASP.NETCore应用程序中的代码覆盖率。VisualStudio2015中的.NETCore工具是预览版2,目前代码覆盖还不起作用。博文http://dotnetthoughts.net/measuring-code-coverage-of-aspnet-core-applications-using-opencover/从2月开始,通过使用opencover的命令行显示了一种解决方法。我正在寻找VisualStudio内部更集成的方式。有没有人听说过结合XUnit来衡量代码覆盖率的更好/更集成的方法? 最佳答案

c# - 如何在 int 列表中找到满足某些条件的项目的索引?

我有一个包含项目{10、11、23、34、56、43}的int列表,我想找出所有大于23的项目的索引。这些值可以是任何顺序,所以我这样做不想对它们进行排序。Listmylist=newList{10,11,23,34,56,43};我对满足条件的所有项目的索引感兴趣,而不仅仅是满足条件的第一个项目。所以这行代码对我不起作用。intindex=mylist.FindIndex(x=>x>23); 最佳答案 varindexes=mylist.Select((v,i)=>new{v,i}).Where(x=>x.v>23).Select